/**************************
* @Summary
* @Author 20009200303 赵传博
* @Date 6/7/2022
* @Note
*****************************/

#ifndef EX6_ANIMAL_H
#define EX6_ANIMAL_H
#include <string>
#include <iostream>

class Animal {
protected:
    std::string name;
public:
    Animal(const char * _name = "A") : name("A") { if(_name != NULL) name = _name;}
    Animal(const std::string & _name) : name(_name) {}

    virtual void i_Am();
    /* 这里加不加virtual的变化在AnimalCore中写了 */
    void hello();

    void common();
};


#endif //EX6_ANIMAL_H
